#!/usr/bin/python3
# -*- coding:utf-8 -*-
""""
@Author: 李吉凯
@Email: lijk34925@hundsun.com
@Time: 2022/6/21 19:30
@File: 工作流_查询.py
"""
from qturboframe.lib.utils.by import By

from BladeFerm.hui2_app import FE
from 基础公共脚本.公共方法_hui2 import open_menu, arm_form_fill
from 基础公共脚本.步骤检查_hui2 import check_table


def my_working_flow_search(input_data=None, ui_expect=None):
    # 进入 风险等级查询 菜单 客户风险评估/风险等级查询
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '流程管理/我发起的工作流'})
    # 表单填入
    arm_form_fill_flow(input_data)
    # 检查查询结果
    # check_table_rows(input_data=None, ui_expect=ui_expect)
    check_table(input_data=None, ui_expect=ui_expect)

def my_working_flow_search_of_tree(input_data=None, ui_expect=None):
    # 进入 风险等级查询 菜单 客户风险评估/风险等级查询
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '流程管理/我发起的工作流'})
    # 流程类型选择
    FE.tree().set_value_for_single(input_data.get('流程名称'))
    # 检查查询结果
    check_table(input_data=None, ui_expect=ui_expect)



def arm_form_fill_flow(input_data=None, ui_expect=None):
    '''
    表单填充的通用功能。
    :param input_data:
    :param ui_expect:
    :return:
    '''
    if input_data:
        keys_list = list(input_data.keys())
        text = keys_list[0] if keys_list else None
    else:
        text = None
    if text:
        search_form = FE.form(text=text)
    else:
        idname = input_data.pop('表单ID', 'mainSearch')
        search_form = FE.form(idname=idname)
    # 表单填入
    search_form.button_option('重置')
    search_form.button_option('高级')
    search_form.auto_fill(input_data)
    search_form.button_option('查询')